<?php
ini_set('include_path',ini_get('include_path').PATH_SEPARATOR.dirname(__FILE__).'/lib/'.PATH_SEPARATOR.dirname(__FILE__).'/lib/PEAR/');

ini_set('mbstring.internal_encoding', 'UTF-8');

ini_set("display_errors",1);
error_reporting(E_ALL);
//error_reporting(0);
set_time_limit(0);

class Conf{
	//設置サーバー名
	var $base_url = 'http://nicosb.orz.hm/';
	
	//管理者パスワード
	var $admin_password = 'nicosbnicosb';
	
	//ニコニコ動画のアカウント(キャッシュ作成時に使用)
	var $mail	  = 'nicosb@nakayoshi.cc';
	var $password = 'nicosbnicosb';
	
	//優先度は allow_mails > deny_mails
	//アクセス許可するアカウント 
	//初期値の array('') は、すべて許可
	var $allow_mails = array('');
	
	//アクセス拒否するアカウント
	//初期値の array('') は、拒否しない
	var $deny_mails = array('');
	
	//jar.exeへのパス
	var $jar       = 'C:\\Program Files\\Java\\jdk1.6.0_06\\bin\\jar.exe';
	
	//音形式
	//普通端末:mmf,wav
	//NOKIA端末:mp3,wav,amr-nb,amr-wb,
	var $audio_type= 'wav'; //amr-nb,amr-wb,wav,mp3,mmf
	
	//画像関連
	//サイズ
	var $framesize  = '176x144';// 240x176,176x144
	var $bps		= '8k';
	var $img_type  = '';//jpg,空文字(共通のjpgヘッダー部を削除した形式)
		
	//1パッケージに含める秒数 $n(秒)
	var $n          = 6;
	
	//1秒間に $fps 毎
	var $fps 		= 2;
	
	//最大再生時間(秒) 0:制限無し
	//指定以上の長さだった場合途中で変換をやめる(120分の動画とか見るとは思えない為)
	var $max_total_time_sec = 600; //600:10分
	
	//変換元FVLの最大サイズ(MB) 0:制限無し
	var $flv_max_mb = 0;
	
	//許可するキャッシュ要求の数
	var $queue_max  = 20;
	
	//flv保存先 
	//指定する場合:フルパスで最後の/を付けない
	//空文字:serverフォルダ直下に cache ディレクトリを使用します
	//例) var $cachedir     = 'C:/work/php/nicosb/server/cache_test';
	var $cachedir     = '';
	
	//変換後のファイル保存先
	//指定する場合:フルパスで最後の/を付けない
	//空文字:serverフォルダ直下に moviepkg ディレクトリを使用します
	//例) var $basedir   = 'C:/work/php/nicosb/server/moviepkg_test';
	var $basedir   = '';

	// $basedir の値を変更した場合 httpd.conf へAlias 設定が必要になります。
	//例)
    // Alias /moviepkg/ "C:/work/php/nicosb/server/moviepkg_test/"
    // <Directory "C:/work/php/nicosb/server/moviepkg_test/">
    //    Options All
    //    AllowOverride All
    //    Allow from all
    // </Directory>
	
	//キャッシュファイルアップロード
	var $upload_type  = '';//'':アップロードしない,'FTP':FTPアップロード
	
	//FTPアップロード設定
	var $ftp_server   = '192.168.1.4';
	//var $ftp_server   = 'jasmine.moe.hm';
	var $ftp_server_port = 6621;
	var $ftp_user_name     = 'nicosb';
	var $ftp_user_pass = 'nicosbnicosb';
	var $ftp_dstdir   = '/public_html/moviepkg';
	
	//---- 以下 編集しないでください
	//converter用の設定
	var $ffmpeg    = '';
	var $cws2fws   = '';
	var $wget	   = '';
	var $wget_php  = '';
	var $mmfUta    = '';
	var $unzip     = '';
	var $zip     = '';
		
	var $maxIndex	= 0;
	
	//動画元サービス
	var $service_types = array('niconico'=>'','youtube'=>'YouTube');

	//ニコニコ動画
	var $login			= 'https://secure.nicovideo.jp/secure/login?site=niconico';
	var $ranking_all	= 'http://www.nicovideo.jp/ranking/mylist/daily/all';
	var $wordsearch		= 'http://www.nicovideo.jp/search/';
	var $tagsearch		= 'http://www.nicovideo.jp/tag/';
	
	var $watch_url  = 'http://www.nicovideo.jp/watch/';
	var $getflv_url = 'http://www.nicovideo.jp/api/getflv';
	
	//ニコニコ市場 総合ランキング(デイリー) RSS
	//毎日更新・午前6時ごろ切替
	var $ichiba_rss = 'http://ichiba.nicovideo.jp/ranking?rss=rss2';
	
	//YouTube
	/*YouTube Developer ID*/
	var $youtubeid = '3-KE_0snhFA';
	
	/*YouTube Api2 Rest */
	var $youtubeApi2Rest = 'http://youtube.com/api2_rest';
	
	/* YouTube watch */
	var $youtubeWatch	 = 'http://www.youtube.com/watch';
	
	/*YouTube v */
	var $youtube_v = 'http://jp.youtube.com/watch?v=';
	
	/*youtube get_video*/
	var $youtube_get_video= 'http://www.youtube.com/get_video';
	
	/*Cache_Liteへのパラメータ lifeTime:n秒 10800=3時間*/
	var $cacheOptions = array (
  		'cacheDir' => '',
  		'fileLocking' => true,
  		'lifeTime' => 300,
  		'automaticSerialization' => true,
  		'automaticCleaningFactor' => 200,
  		'hashedDirectoryLevel' => 1
	);
	
	function Conf(){
		//サーバー OS名の取得
		$uname = php_uname('s');
		
		if(strpos($uname,'Windows')===false){
			//Linux,Mac
			$this->jar		 = 'jar';
			$this->ffmpeg    = 'ffmpeg';
			$this->cws2fws   = 'cws2fws';
			$this->wget      = 'wget';
		}
		else{
			//Windows NT
			$this->ffmpeg    = dirname(__FILE__).'/bin/ffmpeg/ffmpeg.exe';
			$this->cws2fws   = dirname(__FILE__).'/bin/ffmpeg/cws2fws.exe';
			$this->wget      = dirname(__FILE__).'/bin/wget_win32/wget.exe';
		}
		
		//[ToDo] 以下の機能を使う場合,Windows上に構築
		$this->mmfUta    = dirname(__FILE__).'/bin/mmfUta/mmfUta.exe';
		$this->unzip	 = dirname(__FILE__).'/bin/info-zip/UNZIP32.EXE';
		$this->zip		 = dirname(__FILE__).'/bin/zip232x/zip.exe';
		
		$this->wget_php  = dirname(__FILE__).'/bin/wget.php';
		$this->maxIndex  = $this->fps*$this->n;
		
		if(strcmp($this->basedir,'')==0){
			$this->basedir   = dirname(__FILE__).'/moviepkg';
		}
		
		if(strcmp($this->cachedir,'')==0){
			$this->cachedir  = dirname(__FILE__).'/cache';
		}
		
		$this->cacheOptions['cacheDir'] = $this->cachedir.'/cache_lite/';
	}
}

?>
